<?php 
	include('../Modele/connexion_bdd.php');
	
	function recuperer_commentaires($id, $statut) {
//Fonction permettant de récupérer les commentaires attribués à une cible ($statut)
		global $bdd;
		$id = (int) $id;
		$statut = (string) $statut;

		if($statut == "evenement" || $statut == "organisateur") {
			$req = $bdd->query('SELECT *, organisateur.id AS id_organisateur, organisateur.pseudo AS auteur_organisateur, utilisateur.pseudo AS auteur_utilisateur, 
				utilisateur.id AS id_utilisateur, DATE_FORMAT(notecommentaire.date, "le %d/%m/%Y à %Hh%i") AS date FROM notecommentaire LEFT JOIN organisateur ON 
			 	notecommentaire.id_auteur_organisateur = organisateur.id LEFT JOIN utilisateur ON notecommentaire.id_auteur_utilisateur = utilisateur.id
				WHERE id_receveur_'.$statut.'='.$id.' ORDER BY date DESC LIMIT 0,20');
			while($donnees = $req->fetch()) {
				if($donnees['contenu'] != null) {			
					echo '<strong>Publié '.$donnees['date'].' par <a href="../Controleur/organisateur.php?id='.$donnees['id_organisateur'].'" 
							style="color:grey">'.$donnees['auteur_organisateur'].'</a><a href="../Controleur/utilisateur.php?id='.$donnees['id_utilisateur'].'
								" style="color:grey">'.$donnees['auteur_utilisateur'].'</a>';
					if(isset($donnees['note'])) {
						echo '. Note attribuée : '.$donnees['note'];
					}
					echo '</strong><br />'.$donnees['contenu'].'<br /><br />';
				}
			}
		$req->closeCursor();
		
		} else if($statut == "info") {
//Permet d'afficher les commentaires les plus récents dans la barre de menu latérale			
			$req = $bdd->query('SELECT *, receveur_org.id AS id_organisateur, receveur_org.pseudo AS receveur_organisateur, 
					auteur_org.pseudo AS auteur_organisateur, utilisateur.pseudo AS auteur_utilisateur, utilisateur.id AS id_utilisateur,
					evenement.nom AS evenement_nom, evenement.id AS evenement_id, DATE_FORMAT(date, "le %d/%m/%Y à %Hh%i") AS date 
					FROM notecommentaire LEFT JOIN organisateur auteur_org ON notecommentaire.id_auteur_organisateur = auteur_org.id
					LEFT JOIN organisateur receveur_org ON notecommentaire.id_receveur_organisateur = receveur_org.id 
					LEFT JOIN utilisateur ON notecommentaire.id_auteur_utilisateur = utilisateur.id LEFT JOIN evenement 
					ON notecommentaire.id_receveur_evenement = evenement.id ORDER BY date DESC LIMIT 0,20');
			while($donnees = $req->fetch()) {
				if($donnees['contenu'] != null) {
					echo '<strong>Publié '.$donnees['date'].' par <a href="../Controleur/organisateur.php?id='.$donnees['id_auteur_organisateur'].'" 
							style="color:grey">'.$donnees['auteur_organisateur'].'</a><a href="../Controleur/utilisateur.php?id='.$donnees['id_utilisateur'].'"
							 style="color:grey">'.$donnees['auteur_utilisateur'].'</a> à propos de 
							  <a href="../Controleur/evenement.php?id='.$donnees['evenement_id'].'">'.$donnees['evenement_nom'].'</a>
							    <a href="../Controleur/organisateur.php?id='.$donnees['id_organisateur'].'">'.$donnees['receveur_organisateur'].
							      '</a></strong><br /><i>'.$donnees['contenu'].'</i><br /><br />';
				}
			}
		}
		$req->closeCursor();
	}
	
	function recuperer_commentaires_utilisateur($id_utilisateur) {
//Fonction permettant de récupérer les commentaires écrits par un utilisateur en particulier		
		global $bdd;
		$id_utilisateur = (int) $id_utilisateur;
		
		$req = $bdd->query('SELECT *, DATE_FORMAT(date, "le %d/%m/%Y à %Hh%i") AS date, evenement.nom AS nom_evenement, 
				 organisateur.pseudo AS pseudo_organisateur FROM notecommentaire LEFT JOIN evenement ON notecommentaire.id_receveur_evenement = 
				 evenement.id LEFT JOIN organisateur ON notecommentaire.id_receveur_organisateur = organisateur.id WHERE 
				 id_auteur_utilisateur='.$id_utilisateur);
		while($donnees = $req->fetch()) {
			if($donnees['contenu'] != null) {
				echo '<strong>Publié '.$donnees['date'].' à propos de <a href="../Controleur/evenement.php?id='.$donnees['id_receveur_evenement'].'"
						style="color:grey">'.$donnees['nom_evenement'].'</a><a href="../Controleur/organisateur.php?id='.$donnees['id_receveur_organisateur'].'"
							style="color:grey">'.$donnees['pseudo_organisateur'].'</a></strong>';
				if(isset($donnees['note'])) {
					echo '. Note attribuée : '.$donnees['note'];
				}
				echo '<br /><i>'.$donnees['contenu'].'</i><br /><br />';
			}
		}
		$req->closeCursor();
	}
	
	function recuperer_commentaires_utilisateur_profil($id_utilisateur) {
//Fonction permettant de récupérer les commentaires écrits par un utilisateur et de lui donner la possibilité de le supprimer
		global $bdd;
		$id_utilisateur = (int) $id_utilisateur;
	
		$req = $bdd->query('SELECT *, notecommentaire.id AS id_commentaire, DATE_FORMAT(date, "le %d/%m/%Y à %Hh%i") AS date, evenement.nom AS nom_evenement,
				 organisateur.pseudo AS pseudo_organisateur FROM notecommentaire LEFT JOIN evenement ON notecommentaire.id_receveur_evenement =
				 evenement.id LEFT JOIN organisateur ON notecommentaire.id_receveur_organisateur = organisateur.id WHERE
				 id_auteur_utilisateur='.$id_utilisateur);
		while($donnees = $req->fetch()) {
			echo '<strong>Publié '.$donnees['date'].' à propos de <a href="../Controleur/evenement.php?id='.$donnees['id_receveur_evenement'].'" style="color: grey;">'
					.$donnees['nom_evenement'].'</a><a href="../Controleur/organisateur.php?id='.$donnees['id_receveur_organisateur'].'" style="color: grey;">'
							.$donnees['pseudo_organisateur'].'</a></strong>';
			if(isset($donnees['note'])) {
				echo '. Note attribuée : '.$donnees['note'];
			}
			echo '<br /><i>'.$donnees['contenu'].'</i>
					<form method="post" action="../Controleur/profil.php?target=suppr_commentaire">
						<input type="hidden" name="id_commentaire" value="'.$donnees['id_commentaire'].'" />
						<input type="submit" value="Supprimer le commentaire" />
					</form><br /><br />';
		}
		$req->closeCursor();
	}
	
	function recuperer_commentaires_organisateur_profil($id_organisateur) {
		//Fonction permettant de récupérer les commentaires écrits par un organisateur et de lui donner la possibilité de le supprimer
		global $bdd;
		$id_organisateur = (int) $id_organisateur;
	
		$req = $bdd->query('SELECT *, notecommentaire.id AS id_commentaire, DATE_FORMAT(date, "le %d/%m/%Y à %Hh%i") AS date, evenement.nom AS nom_evenement,
				 receveur_org.pseudo AS pseudo_organisateur FROM notecommentaire LEFT JOIN evenement ON notecommentaire.id_receveur_evenement =
				 evenement.id LEFT JOIN organisateur receveur_org ON notecommentaire.id_receveur_organisateur = receveur_org.id LEFT JOIN 
				 organisateur auteur_org ON notecommentaire.id_auteur_organisateur = auteur_org.id WHERE
				 id_auteur_organisateur='.$id_organisateur);
		while($donnees = $req->fetch()) {
			echo '<strong>Publié '.$donnees['date'].' à propos de <a href="../Controleur/evenement.php?id='.$donnees['id_receveur_evenement'].'" style="color: grey;">'
					.$donnees['nom_evenement'].'</a><a href="../Controleur/organisateur.php?id='.$donnees['id_receveur_organisateur'].'" style="color: grey;">'
							.$donnees['pseudo_organisateur'].'</a></strong>';
			if(isset($donnees['note'])) {
				echo '. Note attribuée : '.$donnees['note'];
			}
			echo '<br /><i>'.$donnees['contenu'].'</i>
					<form method="post" action="../Controleur/profil.php?target=suppr_commentaire">
						<input type="hidden" name="id_commentaire" value="'.$donnees['id_commentaire'].'" />
						<input type="submit" value="Supprimer le commentaire" />
					</form><br /><br />';
		}
		$req->closeCursor();
	}
?>